<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="/WEB-INF/template/geral.xhtml">
	<ui:define name="corpo">
		
		<div class="principal">
			GERENCIAMENTO DE VERSÕES
Gerenciamento de Versões é um processo que visa facilitar a implementação de liberações em um ambiente de produção de forma bem sucedida, sendo um ponto de coordenação entre a equipe de desenvolvimento, como fundamento para o ciclo de vida desde o desenvolvimento até o processo de implementação e entrega de um produto ou solução, portanto, pode ser podemos dizer que é um gerenciamento de codelines e baselines.
 O Gerenciamento de Versões deve planejar gerenciar e garantir um empacotamento e uma distribuição de versões ideal, garantindo que todos os aspectos da liberação sejam considerados antes de sua implantação. Este conceito permite agir com pró-atividade na hora de lidar com mudanças, oferecer um plano de versão alinhado com as exigências resultantes das alterações aprovadas, construir pacotes de versão efetivos para a implementação de uma ou mais mudanças no ambiente de produção, preparar revisões para a versão com o intuito de assegurar ao máximo uma implementação segura e implementar uma versão.
Baseline é uma definição de um sistema especifico, portanto a baseline especifica a versão de cada componente do sistema, a especificação das bibliotecas, os arquivos de configuração entre outros.
Codeline é uma sequência de versões de códigos-fontes derivadas de versões anteriores.
Alguns recursos dos sistemas de gerenciamento de versões são
Identificação de versões e releases. Identificam versões quando estas são submetidas ao sistema, baseiam-se no nome do item de configuração seguido por um ou mais números.
4.2 Gerenciamento de armazenamento. Recurso utilizado para gerenciar a alocação de espaços de armazenamentos das diferentes versões do sistema, visto que muitas vezes elas diferem muito pouco uma da outra. O gerenciamento de armazenamento é uma das funções mais importantes no controle de versões, pois reduz o espaço necessário em disco para guardar todas as versões do sistema, dessa forma apenas um delta que é uma lista de diferença entre as versões é armazenado.
Registro de histórico de alterações. Este item visa garantir um histórico atualizado das modificações feitas nos códigos-fontes de componentes ou sistemas, este histórico simplifica o processo de seleção de uma determinada versão do sistema. Para tanto é importante o uso de palavras-chave que descrevem as mudanças feitas.
Desenvolvimento independente. Gerencia as mudanças que estejam sendo feitas em um determinado componente por vários desenvolvedores, este procedimento visa evitar interferências já que estão sendo modificados por diferentes desenvolvedores.
Suporte a projetos. Possibilita o desenvolvimento de vários projetos que compartilham componentes, dessa forma é possível fazer check-in check-out dos arquivos associados a um projeto não necessitando trabalhar com um arquivo de cada vez.
		</div>	
		
	</ui:define>
</ui:composition>
</html>